//初始值
export const initState={
    userInfo:sessionStorage.getItem('userInfo')?JSON.parse(sessionStorage.getItem('userInfo')):[]
}

//修改state
export const reducer=(state,action)=>{
    switch(action.type){
        case 'changeUserInfo':
            return {
                ...state,
                userInfo:action.userInfo
            }
        default:
            return state;
    }
} 

//actionCreator
export const actions={
    changeUserInfo:(userInfo)=>{
        if(userInfo.token){
            sessionStorage.setItem('userInfo',JSON.stringify(userInfo))
        }else{
            sessionStorage.removeItem('userInfo')
        }
        return {type:'changeUserInfo',userInfo}
    }
}